﻿using System;
namespace NCMIS.ServiceModel.Ra
{
    public interface IRequestParameter
    {
        bool AllVersions { get; }
        string ChangeToken { get; }
        string CheckinComment { get; }
        bool ContinueOnFailure { get; }
        int? Depth { get; }
        string Filter { get; }
        string FolderId { get; }
        bool IncludeAcl { get; }
        bool IncludeAllowableActions { get; }
        bool IncludePathSegment { get; }
        bool IncludePolicyIds { get; }
        bool IncludePropertyDefinitions { get; }
        NCMIS.Produce.IncludeRelationships IncludeRelationships { get; }
        bool IncludeSubRelationshipTypes { get; }
        bool Major { get; }
        bool MajorTrue { get; }
        int? MaxItems { get; }
        bool OnlyBasicPermissions { get; }
        string OrderBy { get; }
        bool OverwriteFlag { get; }
        NCMIS.ObjectModel.MetaData.RelationshipDirection RelationshipDirection { get; }
        string RenditionFilter { get; }
        int SkipCount { get; }
        string SourceFolderId { get; }
        string StreamId { get; }
        string TargetFolderId { get; }
        string TypeId { get; }
        NCMIS.ObjectModel.MetaData.UnfileObjects UnfileObjects { get; }
        NCMIS.ObjectModel.MetaData.VersioningState VersioningState { get; }
    }
}
